package com.nas.crocus.dao.impl;

import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.nas.crocus.dao.RegistroPasajeroDao;
import com.nas.crocus.domain.RegistroPasajero;

@Repository
public class RegistroPasajeroDaoImpl implements RegistroPasajeroDao {
    @Autowired
    private SessionFactory sessionFactory;

    @Override
    public RegistroPasajero obtenerPorEventoId(Long eventoId) {
        return (RegistroPasajero) sessionFactory.getCurrentSession().createCriteria(RegistroPasajero.class).add( Restrictions.eq("evento.id", eventoId) ).uniqueResult();
    }

    @Override
    public void actualizar(RegistroPasajero registroPasajero) {
        sessionFactory.getCurrentSession().update(registroPasajero);
    }

    @Override
    public void guardar(RegistroPasajero registroPasajero) {
        sessionFactory.getCurrentSession().save(registroPasajero);
    }

}
